package com.hon.legionnaire.web.formbean;


import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.hon.legionnaire.negocio.vo.ClienteVO;
import com.hon.legionnaire.negocio.vo.CondicaoPagamentoVO;
import com.hon.legionnaire.negocio.vo.ContaReceberVO;
import com.hon.legionnaire.negocio.vo.FuncionarioVO;
import com.hon.legionnaire.negocio.vo.OrdemServicoVO;
import com.hon.legionnaire.negocio.vo.ProdutoOrdemServicoVO;
import com.hon.legionnaire.negocio.vo.ProdutoVO;
import com.hon.legionnaire.negocio.vo.ServicoOrdemServicoVO;
import com.hon.legionnaire.negocio.vo.ServicoVO;

public class OrdemServicoFormBean {

	//TELA DE CONSULTA
	private List<OrdemServicoVO> listaOrdemServico = null;
	
	//TELA DE INSERIR/EDITAR
	private OrdemServicoVO ordemServicoManter;
	private ServicoVO servicoManter;
	private ProdutoVO produtoManter;
	private ServicoOrdemServicoVO servicoOrdemServicoManter;
	private ProdutoOrdemServicoVO produtoOrdemServicoManter;
	private boolean desabilitaServicos = false;
	private boolean desabilitaCondicaoPagamento = false;
	private boolean desabilitaAcoes = false;
	private List<ContaReceberVO> listaContaReceberManter;
	private boolean isDisabled = false;
	private boolean isCancelarDisabled = false;
	private boolean isFinalizarDisabled = false;
	private boolean isGravarDisabled = false;
	private String nota;
	private String notaSerie;
	
	
	//TELA DE POPUP
	private OrdemServicoVO ordemServicoPopUp;
	
		
	public OrdemServicoFormBean() {
		this.ordemServicoManter = new OrdemServicoVO();
		this.ordemServicoManter.setDataOrdemServico(new Date());
		this.ordemServicoPopUp = new OrdemServicoVO();
		this.servicoManter = new ServicoVO();
		this.produtoManter = new ProdutoVO();
		//this.servicoManter.setListaServicoOrdemServicoVO(new ArrayList<ServicoOrdemServicoVO>());
		this.servicoOrdemServicoManter = new ServicoOrdemServicoVO();
		this.produtoOrdemServicoManter = new ProdutoOrdemServicoVO();
		this.listaContaReceberManter = new ArrayList<ContaReceberVO>();
		this.setNota(null);
		this.setNotaSerie(null);
		
		
	}

	//TELA DE CONSULTA
	public List<OrdemServicoVO> getListaOrdemServico() {
		return this.listaOrdemServico;
	}
	
	public void setListaOrdemServico(List<OrdemServicoVO> listaOrdemServico) {
		this.listaOrdemServico = listaOrdemServico;
	}
	
	//TELA DE INSERIR/EDITAR
	public OrdemServicoVO getOrdemServicoManter() {
		if (ordemServicoManter.getClienteVO() == null){
			ordemServicoManter.setClienteVO(new ClienteVO());
		}
		
		if (ordemServicoManter.getFuncionarioVO() == null){
			ordemServicoManter.setFuncionarioVO(new FuncionarioVO());
		}
		
		if (ordemServicoManter.getListaServicoOrdemServicoVO() == null){
			ordemServicoManter.setListaServicoOrdemServicoVO(new ArrayList<ServicoOrdemServicoVO>());
		}

		if (ordemServicoManter.getListaProdutoOrdemServicoVO() == null){
			ordemServicoManter.setListaProdutoOrdemServicoVO(new ArrayList<ProdutoOrdemServicoVO>());
		}
		
		if (ordemServicoManter.getCondicaoPagamentoVO() == null){
			ordemServicoManter.setCondicaoPagamentoVO(new CondicaoPagamentoVO());
		}
		
		return this.ordemServicoManter;
	}

	public void setOrdemServicoManter(OrdemServicoVO ordemServicoManter) {
		this.ordemServicoManter = ordemServicoManter;
	}
	

	//TELA DE POPUP
	public OrdemServicoVO getOrdemServicoPopUp() {
		if (this.ordemServicoPopUp.getClienteVO() == null) {
			this.ordemServicoPopUp.setClienteVO(new ClienteVO());
		}

		return this.ordemServicoPopUp;
	}
	
	public void setOrdemServicoPopUp(OrdemServicoVO ordemServicoPopUp) {
		this.ordemServicoPopUp = ordemServicoPopUp;
	}

	public boolean getIsDisabled(){
		return this.isDisabled;
	}

	public void setIsDisabled(boolean isDisabled) {
		this.isDisabled = isDisabled;
	}

	public ServicoOrdemServicoVO getServicoOrdemServicoManter() {
		return servicoOrdemServicoManter;
	}

	public void setServicoOrdemServicoManter(ServicoOrdemServicoVO servicoOrdemServicoManter) {
		this.servicoOrdemServicoManter = servicoOrdemServicoManter;
	}

	public ServicoVO getServicoManter() {
		return servicoManter;
	}

	public void setServicoManter(ServicoVO servicoManter) {
		this.servicoManter = servicoManter;
	}

	public boolean isDesabilitaServicos() {
		return desabilitaServicos;
	}

	public void setDesabilitaServicos(boolean desabilitaServicos) {
		this.desabilitaServicos = desabilitaServicos;
	}

	public boolean isDesabilitaCondicaoPagamento() {
		return desabilitaCondicaoPagamento;
	}

	public void setDesabilitaCondicaoPagamento(boolean desabilitaCondicaoPagamento) {
		this.desabilitaCondicaoPagamento = desabilitaCondicaoPagamento;
	}

	public List<ContaReceberVO> getListaContaReceberManter() {
		return listaContaReceberManter;
	}

	public void setListaContaReceberManter(List<ContaReceberVO> listaContaReceberManter) {
		this.listaContaReceberManter = listaContaReceberManter;
	}

	public ProdutoVO getProdutoManter() {
		return produtoManter;
	}

	public void setProdutoManter(ProdutoVO produtoManter) {
		this.produtoManter = produtoManter;
	}

	public ProdutoOrdemServicoVO getProdutoOrdemServicoManter() {
		return produtoOrdemServicoManter;
	}

	public void setProdutoOrdemServicoManter(
			ProdutoOrdemServicoVO produtoOrdemServicoManter) {
		this.produtoOrdemServicoManter = produtoOrdemServicoManter;
	}

	public boolean isDesabilitaAcoes() {
		return desabilitaAcoes;
	}

	public void setDesabilitaAcoes(boolean desabilitaAcoes) {
		this.desabilitaAcoes = desabilitaAcoes;
	}
	
	public boolean getIsCancelarDisabled() {
		return isCancelarDisabled;
	}

	public boolean getIsGravarDisabled() {
		return isGravarDisabled;
	}

	public void setIsCancelarDisabled(boolean isCancelarDisabled) {
		this.isCancelarDisabled = isCancelarDisabled;
	}

	public String getNotaSerie() {
		return notaSerie;
	}

	public void setNotaSerie(String notaSerie) {
		this.notaSerie = notaSerie;
	}

	public String getNota() {
		return nota;
	}

	public void setNota(String nota) {
		this.nota = nota;
	}

	public void setIsGravarDisabled(boolean isGravarDisabled) {
		this.isGravarDisabled = isGravarDisabled;
	}
	
	public boolean getIsFinalizarDisabled() {
		return isFinalizarDisabled;
	}

	public void setIsFinalizarDisabled(boolean isFinalizarDisabled) {
		this.isFinalizarDisabled = isFinalizarDisabled;
	}
}